/**
 * module-info
 */
module cn.huaqingcheng.tianshu.application {
    requires cn.huaqingcheng.tianshu.common.core;
    requires cn.huaqingcheng.tianshu.core;
    requires cn.huaqingcheng.tianshu.infrastructure;
    requires cn.huaqingcheng.tianshu.security;
    requires cn.huaqingcheng.tianshu.web;
    requires jakarta.annotation;
    requires org.apache.tomcat.embed.core;
    requires org.mybatis.spring;
    requires org.slf4j;
    requires org.yaml.snakeyaml;
    requires spring.aop;
    requires spring.beans;
    requires spring.boot.autoconfigure;
    requires spring.boot.starter.logging;
    requires spring.boot.starter.security;
    requires spring.boot.starter.tomcat;
    requires spring.boot.starter.validation;
    requires spring.boot.starter.web;
    requires spring.boot.starter;
    requires spring.boot;
    requires spring.context;
    requires spring.core;
    requires spring.web;
    requires spring.webmvc;
    requires static lombok;

    exports cn.huaqingcheng.tianshu.application to
            spring.beans;
    exports cn.huaqingcheng.tianshu.application.http to
            spring.beans, // Bean 扫描
            spring.web // MVC 反射调用
            ;
    exports cn.huaqingcheng.tianshu.application.job to
            spring.beans, // Bean 扫描
            spring.web // MVC 反射调用
            ;

    opens cn.huaqingcheng.tianshu.application.http to
            spring.beans,
            spring.core,
            spring.aop;
    opens cn.huaqingcheng.tianshu.application.job to
            spring.beans,
            spring.core,
            spring.aop;
}
